import java.util.*;

/**
 * 高精度加法
 * 给定两个正整数（不含前导 0），计算它们的和。
 *
 * 输入格式
 * 共两行，每行包含一个整数。
 *
 * 输出格式
 * 共一行，包含所求的和。
 *
 * 数据范围
 * 1≤整数长度≤100000
 *
 * 思路:
 *  用两个字符串读入两个数字, 而后用两个数组(链表)逆序存储数组的每一个数
 *  遍历两个链表, 对应位进行相加, 用t存储进位,得到c数组, 返回
 */
public class Main{
    public static void main(String[]args){
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String b = sc.nextLine();
        List<Integer> la = new ArrayList<>();
        List<Integer> lb = new ArrayList<>();
        for(int i=a.length()-1; i>=0;i--){
            la.add(a.charAt(i)-'0');
        }
         for(int i=b.length()-1; i>=0;i--){
            lb.add(b.charAt(i)-'0');
        }
        List<Integer> lc = add(la, lb);
         for(int i=lc.size()-1; i>=0;i--){
            System.out.printf("%d", lc.get(i));
        }
    }
    
    public static List<Integer> add( List<Integer> a,  List<Integer> b){
        List<Integer> lc = new ArrayList<>();
        int t = 0;
        for( int i=0; i<a.size() || i<b.size() ;i++){
            if(i<a.size()) {
                t+=a.get(i);
            }
            if(i<b.size()){
                t+=b.get(i);
            }
            lc.add(t%10);
            t/=10;
        }
        if(t>0) lc.add(1);
        return lc;
    }
}